package com.examlpe.lotterysystem.service;
import com.examlpe.lotterysystem.controller.param.CreateActivityParam;
import com.examlpe.lotterysystem.controller.param.PageParam;
import com.examlpe.lotterysystem.service.dto.ActivityDTO;
import com.examlpe.lotterysystem.service.dto.ActivityDetailDTO;
import com.examlpe.lotterysystem.service.dto.CreatetivityDTO;
import com.examlpe.lotterysystem.service.dto.PageListDTO;


public interface ActivityService {

    //创建活动
    CreatetivityDTO createActivity(CreateActivityParam param);

    //翻译查询活动列表
    PageListDTO<ActivityDTO> findActivityList(PageParam param);

    /**
     * 查询完整活动信息
     * @param activityId
     * @return
     */
    ActivityDetailDTO getActivityDetail(Long activityId);


    /**
     * 缓存活动详细信息(读取表数据 再缓存)
     */
    void cacheActivity(Long activityId);
}
